package com.sise.foodplatform.dao;

import com.sise.foodplatform.pojo.Restaurant;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author: tae
 * @Date: 2021/4/12 21:17
 * @Description: 管理员端餐馆管理mapper
 */
@Repository
public interface RestaurantMapper {

    //获得所有餐馆
    List<Restaurant> getAllRestaurant(@Param("resName") String resName, @Param("pageStart") int PageStart, @Param("pageSize") int pageSize);
    //获得全部餐馆个数
    int getRestaurantCounts(@Param("resName") String resName);
    //修改餐馆状态
    int updateRestaurantState(@Param("resId") Integer id, @Param("resState") Boolean state);

    //获得某用户的所有餐馆
    List<Restaurant> getAllRestaurantByUserId(@Param("resName") String resName, @Param("pageStart") int PageStart,
                                              @Param("pageSize") int pageSize, @Param("userId") int userId);
    //获得某用户全部餐馆个数
    int getRestaurantCountsByUser(@Param("resId") Integer id);
    //获得某用户的餐馆个数
    int getRestaurantCountsByUserId(@Param("resName") String resName, @Param("userId") int userId);

    //用户增加餐馆
    int addRestaurantByUser(Restaurant restaurant);

    //用户修改餐馆
    int editRestaurantById(Restaurant restaurant);

    //用户删除餐馆
    int deleteRestaurantById(int id);

    //
    Restaurant getUpdateRestaurant(int id);

    //按喜爱程度获取餐馆
    List<Restaurant> getAllRestaurantByLike();

}
